<?php

require_once(BaseConfig::LoadClass('objeto_base.class.php'    ));
require_once(BaseConfig::LoadClass('filtro.class.php'         ));
require_once(BaseConfig::LoadClass('abc.class.php'            ));
require_once(BaseConfig::LoadClass('pagina.class.php'         ));
require_once(BaseConfig::LoadClass('pagina_catalogo.class.php'));

class Vendedores extends ObjetoBase {
  var $intIdVendedor;
  var $strNombre    ;
  
  function Vendedores($intIdVendedor = 0) {
    $arrMapaDatos = Array();
    $arrMapaDatos['id_vendedor'] = Array('NombreVariable' => 'intIdVendedor', 'TipoVariable' => 'I');
    $arrMapaDatos['nombre'     ] = Array('NombreVariable' => 'strNombre'    , 'TipoVariable' => 'S');
    
    $this->__ArmarDatosPrivados('vendedores', $arrMapaDatos, 'id_vendedor');
    $this->SeleccionarPorIndice($intIdVendedor);
  }
}

class FiltroVendedores extends Filtro {
  function FiltroVendedores() {
    $arrProceso["nombre"] = "Nombre";
    
    parent::CrearFiltro("vendedores", "id_vendedor", $arrProceso, "Busqueda", "", "", "Vendedores");
  }
}

class ABC_Vendedores extends ABC_Base {
  function ABC_Vendedores() {
    $strClaseBase     = "Vendedores"      ;
    $strClaseFiltro   = "FiltroVendedores";
    $strCampoMostrar  = "nombre"          ;
    $strOpcionListado = "abc_vendedores"  ;
    $strOpcionGuardar = "abc_vendedores"  ;

    $arrNombresColumnas = array();
    $arrNombresColumnas["nombre"] = "Nombre";

    $arrReferencias = array();
    
    $this->Inicializar($strClaseBase, $arrNombresColumnas, $strOpcionListado, $strOpcionGuardar, $strCampoMostrar, $strClaseFiltro, $arrReferencias, "");
    
    $this->bolABCLista             = true ;
    $this->bolPosibleNuevoElemento = true ;
    $this->intTipoGuardado         = 1    ;
    $this->intNumeroRes            = 50   ;
    $this->bolSoloLectura          = false;
  }
}

?>